package com.enjoyor.soa.traffic.api.dto.gps;

/**
 * 设备类型 <br />
 *   通用：  0:警员    1:警车  2:警用摩托    3:公交车 4:出租车 <br />
 *   扩展：  9:渣土车  <br />
 *   	  8:南昌定位  <br />
 *        西安PDT： 0:手台  1:车载台  5:基地台<br />
 */
public enum DeviceTypeEnum {
	/**
	 * 全部类型
	 */
	ALL("全部", ""),
	
	/**
	 * 警员
	 */
	POLICE("警员", "0"),
	/**
	 * 警车
	 */
	POLICE_CAR("警车", "1"),
	/**
	 * 警用摩托车
	 */
	POLICE_MOTORCYCLE("摩托车", "2"),
	/**
	 * 公交车
	 */
	BUS("公交车", "3"),
	/**
	 * 出租车
	 */
	TAXI("出租车", "4"),

	/**
	 * 基地台
	 */
	BASE_STATION("基地台", "5"),
	/**
	 * 执法记录仪
	 */
	RECORDER("执法记录仪", "6"),
	/**
	 * 南昌定位接入
	 */
	LOC_NANCHANG("南昌", "8"),
	/**
	 * 渣土车
	 */
	SEDIMENT_CAR("渣土车", "9");

	private String name;
	private String code;

	private DeviceTypeEnum(String name, String code) {
		this.name=name;
		this.code=code;
	}

	public static String getName(String code) {
		for (DeviceTypeEnum l : DeviceTypeEnum.values()) {
			if (l.code.equals(code)) {
				return l.name;
			}
		}
		return null;
	}

	public static DeviceTypeEnum getEnum(String code) {
		for (DeviceTypeEnum l : DeviceTypeEnum.values()) {
			if (l.code.equals(code) ) {
				return l;
			}
		}
		return null;
	}
	
	public String getName() {
		return name;
	}

	public String getCode() {
		return code;
	}
}
